package com.itheima.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.itheima.bean.Category;
import com.itheima.common.PageParam;

import java.util.List;

/**
 * @Author: LiuBanXian
 * @Date: 2022/9/4  14:35
 * @description:
 */
public interface CategoryService {
    /**
     * 分类管理::添加分类 | 套餐
     * @param category
     * @return
     */
    int add(Category category);

    /**
     * 分类管理::分页展示
     * @param pageParam
     * @return
     */
    IPage<Category> findPage(PageParam pageParam);

    /**
     * 分类管理删除
     * @param id
     * @return
     */
    int delete(long id);

    /**
     * 修改信息
     * @param category
     * @return
     */
    int update(Category category);

    /**
     * @description: 根据类型查找分类
     * @author: Zheng
     * @date: 2022/9/4 21:13
     * @param: [type]
     * @return: java.util.List<com.itheima.bean.Category>
     **/
    List<Category> findByType(Integer type);

    /**
     * @description: 根据主键查询分页数据
     * @author: Zheng
     * @date: 2022/9/4 21:14
     * @param: [categoryId]
     * @return: com.itheima.bean.Category
     **/
    Category findById(Long categoryId);
}
